package us.wili.dev.common.util.xinge.v2.model.req.push;


import us.wili.dev.common.util.xinge.v2.model.Param;

/**
 * author: lefore
 * date: 2018/9/2
 */
public class SingleAccountReq {

    // 针对某一账号推送，帐号可以是 qq 号，邮箱号，openid，手机号等各种类型
    @Param(true)
    private String account;
    // 消息类型：1. 通知 2. 透传消息
    @Param(true)
    private Integer message_type;
    // 安卓消息或 IOS 消息
    @Param(true)
    private String message;
    // 消息离线存储时间（单位为秒），最长存储时间 3 天。若设置为 0，则使用默认值（3 天）
    private Integer expire_time;
    // 指定推送时间，格式为 year-mon-day hour:min:sec 若小于服务器当前时间，则会立即推送
    private String send_time;
    // 0表示按注册时提供的包名分发消息；1 表示按 access id 分发消息，所有以该 access id 成功注册推送的 App 均可收到消息
    private Integer multi_pkg;
    // IOS 推送需设置 1：生产环境 0：开发环境，Android 推送可不设置
    @Param(true)
    private Integer environment;

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public Integer getMessage_type() {
        return message_type;
    }

    public void setMessage_type(Integer message_type) {
        this.message_type = message_type;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Integer getExpire_time() {
        return expire_time;
    }

    public void setExpire_time(Integer expire_time) {
        this.expire_time = expire_time;
    }

    public String getSend_time() {
        return send_time;
    }

    public void setSend_time(String send_time) {
        this.send_time = send_time;
    }

    public Integer getMulti_pkg() {
        return multi_pkg;
    }

    public void setMulti_pkg(Integer multi_pkg) {
        this.multi_pkg = multi_pkg;
    }

    public Integer getEnvironment() {
        return environment;
    }

    public void setEnvironment(Integer environment) {
        this.environment = environment;
    }
}
